// 定义一个函数
fn other_fun() {
    println!("这是函数，是否被调用");
}

// 有参函数
fn other_fun1 (a: i32, b: u32) {
    println!("a = {}, b = {}", a, b);
}

// 带返回值的函数
fn other_fun2 (a: i32, b: i32) -> i32 {
    a + b
}

// 带返回值的函数,有return
fn other_fun3 (a: i32, b: i32) -> i32 {
    return a + b;
}

fn main() {
    other_fun();
    // 调用有参函数
    other_fun1(-1, 3);
    // 调用有返回值的有参函数
    let add = other_fun2(1, 3);
    println!("{}", add);

    // 调用有返回值\有参\有return的函数
    let add = other_fun3(1, -3);
    println!("{}", add);

    // 表达式会计算一些值
    let y = {
        let x = 1;
        x + 1 // 不加分号标识返回这个表达式
    };
    println!("y的值为: {}", y);

    println!("Hello, world!");
}
